home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / EventBg.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  3.4 KB  |  228 lines

  1. class EventBg {
  2.    public static final int DEFAULT = 0;
  3.    public static final int ON_ACTION = 0;
  4.    public static final int OFF_ACTION = 1;
  5.    protected StgFrame resource;
  6.    protected int Attr;
  7.    protected int nSizeCharWidth;
  8.    protected int nSizeCharHeight;
  9.    protected int nSizeMapWidth;
  10.    protected int nSizeMapHeight;
  11.    protected int nSizeMapDataWidth;
  12.    protected int nSizeMapDataHeight;
  13.    private int[][] nEvent;
  14.    private int ScrollX;
  15.    private int ScrollY;
  16.    private int OldScrollX;
  17.    private int OldScrollY;
  18.    private int OldActionX;
  19.    private int OldActionY;
  20.    protected int nStartMapX;
  21.    protected int nStartMapY;
  22.  
  23.    public EventBg(StgFrame var1, int var2) {
  24.       this.resource = var1;
  25.       this.Attr = var2;
  26.       this.ScrollX = 0;
  27.       this.ScrollY = 0;
  28.       this.OldScrollX = 0;
  29.       this.OldScrollY = 0;
  30.       this.OldActionX = 0;
  31.       this.OldActionY = 0;
  32.    }
  33.  
  34.    public void setAttr(int var1) {
  35.       this.Attr = var1;
  36.    }
  37.  
  38.    public void setMap(int[][] var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  39.       this.nEvent = var1;
  40.       this.nSizeCharWidth = var2;
  41.       this.nSizeCharHeight = var3;
  42.       this.nSizeMapWidth = var4;
  43.       this.nSizeMapHeight = var5;
  44.       this.nSizeMapDataWidth = var6;
  45.       this.nSizeMapDataHeight = var7;
  46.    }
  47.  
  48.    public void setScrollX(int var1) {
  49.       this.ScrollX = var1 >>> 16;
  50.    }
  51.  
  52.    public void setScrollY(int var1) {
  53.       this.ScrollY = var1 >>> 16;
  54.    }
  55.  
  56.    public int getScrollX() {
  57.       return this.ScrollX;
  58.    }
  59.  
  60.    public int getScrollY() {
  61.       return this.ScrollY;
  62.    }
  63.  
  64.    public void action() {
  65.       if ((this.Attr & 1) == 0) {
  66.          int var3 = this.ScrollX - this.OldScrollX;
  67.          int var4 = this.ScrollY - this.OldScrollY;
  68.          var3 += this.OldActionX;
  69.          var4 += this.OldActionY;
  70.          int var1 = var3 / this.nSizeCharWidth;
  71.          int var2 = var4 / this.nSizeCharHeight;
  72.          this.OldActionX = var3 % this.nSizeCharWidth;
  73.          this.OldActionY = var4 % this.nSizeCharHeight;
  74.          this.OldScrollX = this.ScrollX;
  75.          this.OldScrollY = this.ScrollY;
  76.          this.scanEvent(var1, var2);
  77.       }
  78.    }
  79.  
  80.    private void scanEvent(int var1, int var2) {
  81.       this.nStartMapX = this.ScrollX / this.nSizeCharWidth % this.nSizeMapDataWidth;
  82.       this.nStartMapY = (this.ScrollY / this.nSizeCharHeight + 10) % this.nSizeMapDataHeight;
  83.       if (var1 > 0) {
  84.          int var7 = this.nStartMapX + this.nSizeMapWidth;
  85.          int var8 = this.nStartMapY;
  86.  
  87.          for(int var3 = 0; var3 != var1; ++var3) {
  88.             var7 %= this.nSizeMapDataWidth;
  89.  
  90.             for(int var4 = 0; var4 != this.nSizeMapHeight; ++var4) {
  91.                var8 %= this.nSizeMapDataHeight;
  92.                this.setEvent(this.nEvent[var8][var7], var7, var8);
  93.                ++var8;
  94.             }
  95.  
  96.             --var7;
  97.          }
  98.       }
  99.  
  100.    }
  101.  
  102.    private void setEvent(int var1, int var2, int var3) {
  103.       switch (var1) {
  104.          case 0:
  105.             this.setEvent0(var2, var3);
  106.             return;
  107.          case 1:
  108.             this.setEvent1(var2, var3);
  109.             return;
  110.          case 2:
  111.             this.setEvent2(var2, var3);
  112.             return;
  113.          case 3:
  114.             this.setEvent3(var2, var3);
  115.             return;
  116.          case 4:
  117.             this.setEvent4(var2, var3);
  118.             return;
  119.          case 5:
  120.             this.setEvent5(var2, var3);
  121.             return;
  122.          case 6:
  123.             this.setEvent6(var2, var3);
  124.             return;
  125.          case 7:
  126.             this.setEvent7(var2, var3);
  127.             return;
  128.          case 8:
  129.             this.setEvent8(var2, var3);
  130.             return;
  131.          case 9:
  132.             this.setEvent9(var2, var3);
  133.             return;
  134.          case 10:
  135.             this.setEvent10(var2, var3);
  136.             return;
  137.          case 11:
  138.             this.setEvent11(var2, var3);
  139.             return;
  140.          case 12:
  141.             this.setEvent12(var2, var3);
  142.             return;
  143.          case 13:
  144.             this.setEvent13(var2, var3);
  145.             return;
  146.          case 14:
  147.             this.setEvent14(var2, var3);
  148.             return;
  149.          case 15:
  150.             this.setEvent15(var2, var3);
  151.             return;
  152.          case 16:
  153.             this.setEvent16(var2, var3);
  154.             return;
  155.          case 17:
  156.             this.setEvent17(var2, var3);
  157.             return;
  158.          case 18:
  159.             this.setEvent18(var2, var3);
  160.             return;
  161.          case 19:
  162.             this.setEvent19(var2, var3);
  163.             return;
  164.          default:
  165.       }
  166.    }
  167.  
  168.    protected void setEvent0(int var1, int var2) {
  169.    }
  170.  
  171.    protected void setEvent1(int var1, int var2) {
  172.    }
  173.  
  174.    protected void setEvent2(int var1, int var2) {
  175.    }
  176.  
  177.    protected void setEvent3(int var1, int var2) {
  178.    }
  179.  
  180.    protected void setEvent4(int var1, int var2) {
  181.    }
  182.  
  183.    protected void setEvent5(int var1, int var2) {
  184.    }
  185.  
  186.    protected void setEvent6(int var1, int var2) {
  187.    }
  188.  
  189.    protected void setEvent7(int var1, int var2) {
  190.    }
  191.  
  192.    protected void setEvent8(int var1, int var2) {
  193.    }
  194.  
  195.    protected void setEvent9(int var1, int var2) {
  196.    }
  197.  
  198.    protected void setEvent10(int var1, int var2) {
  199.    }
  200.  
  201.    protected void setEvent11(int var1, int var2) {
  202.    }
  203.  
  204.    protected void setEvent12(int var1, int var2) {
  205.    }
  206.  
  207.    protected void setEvent13(int var1, int var2) {
  208.    }
  209.  
  210.    protected void setEvent14(int var1, int var2) {
  211.    }
  212.  
  213.    protected void setEvent15(int var1, int var2) {
  214.    }
  215.  
  216.    protected void setEvent16(int var1, int var2) {
  217.    }
  218.  
  219.    protected void setEvent17(int var1, int var2) {
  220.    }
  221.  
  222.    protected void setEvent18(int var1, int var2) {
  223.    }
  224.  
  225.    protected void setEvent19(int var1, int var2) {
  226.    }
  227. }
  228.